export default {
  isJSON(str) {
    if (typeof str == "string") {
      try {
        JSON.parse(str);
        return true;
      } catch (e) {
        // console.log(e);
        return false;
      }
    }
  },
  // 过滤数组为空的值
  //去除数组中空对象
  distinctArrObj(arr) {
    var MyShow = typeof arr != "object" ? [arr] : arr; //确保参数总是数组
    for (let i = 0; i < MyShow.length; i++) {
      if (MyShow[i] == null) {
        MyShow.splice(i, 1);
        i = i - 1;
      }
    }
    return MyShow;
  },
  parsingFunction(json) {
    var arr = [];
    if (json.length <= 2) {
      var json1 = json.substring(0, 2);
      arr.push(json1);
    } else if (json.length <= 4) {
      var json1 = json.substring(0, 2);
      var json2 = json.substring(0, 4);
      arr.push(json1, json2);
    } else if (json.length <= 6) {
      var json2 = json.substring(0, 4);
      var json1 = json.substring(0, 2);
      var json3 = json.substring(0, 6);
      arr.push(json1, json2, json3);
    } else if (json.length <= 8) {
      var json3 = json.substring(0, 6);
      var json2 = json.substring(0, 4);
      var json1 = json.substring(0, 2);
      var json4 = json.substring(0, 8);
      arr.push(json1, json2, json3, json4);
    } else if (json.length <= 10) {
      var json3 = json.substring(0, 6);
      var json2 = json.substring(0, 4);
      var json1 = json.substring(0, 2);
      var json4 = json.substring(0, 8);
      var json5 = json.substring(0, 10);
      arr.push(json1, json2, json3, json4, json5);
    }
    return arr;
  },
  get_default_AreaCode(res) {
    var areaCode1 = "";
    if (res.length > 0) {
      if (res[0].areaCode.length > 8) {
        areaCode1 = res[0].areaCode;
      } else if (res[0].child && res[0].child[0].areaCode.length > 8) {
        areaCode1 = res[0].child[0].areaCode;
      } else if (
        res[0].child[0].child &&
        res[0].child[0].child[0].areaCode.length > 8
      ) {
        areaCode1 = res[0].child[0].child[0].areaCode;
      } else if (
        res[0].child[0].child &&
        res[0].child[0].child[0].child &&
        res[0].child[0].child[0].child[0].areaCode.length > 8
      ) {
        areaCode1 = res[0].child[0].child[0].child[0].areaCode;
      } else if (
        res[0].child[0].child &&
        res[0].child[0].child[0].child &&
        res[0].child[0].child[0].child[0].child &&
        res[0].child[0].child[0].child[0].child[0].areaCode.length > 8
      ) {
        areaCode1 = res[0].child[0].child[0].child[0].child[0].areaCode;
      }
    }
    return areaCode1;
  },
  defaultCampusAreaCode(res) {
    var areaCode1 = "";
    if (res[0].areaCode.length > 6) {
      areaCode1 = res[0].areaCode;
    } else if (res[0].child && res[0].child[0].areaCode.length > 6) {
      areaCode1 = res[0].child[0].areaCode;
    } else if (
      res[0].child[0].child &&
      res[0].child[0].child[0].areaCode.length > 6
    ) {
      areaCode1 = res[0].child[0].child[0].areaCode;
    } else if (
      res[0].child[0].child &&
      res[0].child[0].child[0].child &&
      res[0].child[0].child[0].child[0].areaCode.length > 6
    ) {
      areaCode1 = res[0].child[0].child[0].child[0].areaCode;
    } else if (
      res[0].child[0].child &&
      res[0].child[0].child[0].child &&
      res[0].child[0].child[0].child[0].child &&
      res[0].child[0].child[0].child[0].child[0].areaCode.length > 6
    ) {
      areaCode1 = res[0].child[0].child[0].child[0].child[0].areaCode;
    }
    return areaCode1;
  },
  funt_date(date) {
    var nowdate = new Date(date).toLocaleDateString().replace(/\//g, "-");
    nowdate = nowdate.substring(0, 4);
    return nowdate;
  },
  getdate(date) {
    // var nowdate = new Date(date).toLocaleDateString().replace(/\//g, '-');
    var nowdate = new Date(date).format("yyyy年MM月dd日");
    return nowdate;
  },
  getCurrentCompleteDate() {
    // 创建一个新的Date对象，表示当前时间
    var currentDate = new Date();
    // 获取年、月、日、小时、分钟和秒
    var year = currentDate.getFullYear();
    var month = (currentDate.getMonth() + 1).toString().padStart(2, '0'); // 月份从0开始，所以要加1，并补零
    var day = currentDate.getDate().toString().padStart(2, '0'); // 补零
    var hours = currentDate.getHours().toString().padStart(2, '0'); // 补零
    var minutes = currentDate.getMinutes().toString().padStart(2, '0'); // 补零
    var seconds = currentDate.getSeconds().toString().padStart(2, '0'); // 补零
    // 拼接日期和时间字符串
    var formattedDateTime = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
    return formattedDateTime
  },
  // 获取最近七天的日期
  getday2() {
    let days = [];
    var date = new Date();
    for (let i = 0; i <= 24 * 6; i += 24) {
      //今天加上前6天
      let dateItem = new Date(date.getTime() - i * 60 * 60 * 1000); //使用当天时间戳减去以前的时间毫秒（小时*分*秒*毫秒）
      let y = dateItem.getFullYear(); //获取年份
      let m = dateItem.getMonth() + 1; //获取月份js月份从0开始，需要+1
      let d = dateItem.getDate(); //获取日期
      m = this.addDate0(m); //给为单数的月份补零
      d = this.addDate0(d); //给为单数的日期补零
      let valueItem = y + "-" + m + "-" + d; //组合
      days.push(valueItem); //添加至数组
    }
    // console.log("最近七天日期：", days[days.length - 1]);

    return days[days.length - 1];
  },
  // 获取最近8天的日期(除今天外)
  getSevendays() {
    let days = [];
    var date = new Date();
    for (let i = 0; i <= 24 * 7; i += 24) {
      //今天加上前6天
      let dateItem = new Date(date.getTime() - i * 60 * 60 * 1000); //使用当天时间戳减去以前的时间毫秒（小时*分*秒*毫秒）
      let y = dateItem.getFullYear(); //获取年份
      let m = dateItem.getMonth() + 1; //获取月份js月份从0开始，需要+1
      let d = dateItem.getDate(); //获取日期
      m = this.addDate0(m); //给为单数的月份补零
      d = this.addDate0(d); //给为单数的日期补零
      let valueItem = y + "-" + m + "-" + d; //组合
      days.push(valueItem); //添加至数组
    }
    // console.log("最近七天日期：", days[days.length - 1]);

    return days[days.length - 1];
  },
  // 获取最近七周的日期
  getweekday() {
    let days = [];
    var date = new Date();
    for (let i = 0; i <= 24 * 48; i += 24) {
      //今天加上前6天
      let dateItem = new Date(date.getTime() - i * 60 * 60 * 1000); //使用当天时间戳减去以前的时间毫秒（小时*分*秒*毫秒）
      let y = dateItem.getFullYear(); //获取年份
      let m = dateItem.getMonth() + 1; //获取月份js月份从0开始，需要+1
      let d = dateItem.getDate(); //获取日期
      m = this.addDate0(m); //给为单数的月份补零
      d = this.addDate0(d); //给为单数的日期补零
      let valueItem = y + "-" + m + "-" + d; //组合
      days.push(valueItem); //添加至数组
    }
    console.log("最近七周日期：", days[days.length - 1]);

    return days[days.length - 1];
  },
  // 获取最近六个月前的今天
  getLastSixMon() {
    var time = new Date();
    time.setTime(time.getTime());
    var s2 =
      time.getFullYear() + "-" + (time.getMonth() + 1) + "-" + time.getDate();
    var monthNum = 5; //要减的月数(6)自己定义
    var dateArr = s2.split("-"); //s2当前时间
    var year = dateArr[0]; //获取当前日期的年份
    var month = dateArr[1]; //获取当前日期的月份
    var day = dateArr[2]; //获取当前日期的日
    var days = new Date(year, month, 0);
    days = days.getDate(); //获取当前日期中月的天数
    var year2 = year;
    var month2 = parseInt(month) - monthNum;
    if (month2 <= 0) {
      year2 =
        parseInt(year2) -
        parseInt(month2 / 12 == 0 ? 1 : parseInt(month2) / 12);
      month2 = 12 - (Math.abs(month2) % 12);
    }
    var day2 = day;
    var days2 = new Date(year2, month2, 0);
    days2 = days2.getDate();
    if (day2 > days2) {
      day2 = days2;
    }
    if (month2 > 7) {
      year2 = year2 - 1;
    }
    if (day2 < 10) {
      day2 = "0" + day2;
    }
    if (month2 < 10) {
      month2 = "0" + month2;
    }
    var t2 = year2 + "-" + month2 + "-" + day2;

    return t2;
  },
  // js获取日期：前天、昨天、今天、明天、后天
  // 昨天："+GetDateStr(-1));
  // document.write("
  // 今天："+GetDateStr(0));
  // document.write("
  // 明天："+GetDateStr(1));
  // document.write("
  // 后天："+GetDateStr(2));
  // document.write("
  // 大后天："+GetDateStr(3));

  GetDateStr(AddDayCount) {
    var dd = new Date();
    dd.setDate(dd.getDate() + AddDayCount);//获取AddDayCount天后的日期
    var y = dd.getFullYear();
    // var m = dd.getMonth() + 1;//获取当前月份的日期
    // var d = dd.getDate();
    var m =
      dd.getMonth() + 1 < 10 ? "0" + (dd.getMonth() + 1) : dd.getMonth() + 1;
    var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate();
    return y + "-" + m + "-" + d;
  },
  addDate0(time) {
    if (time.toString().length == 1) {
      time = "0" + time.toString();
    }
    return time;
  },
  getYears() {
    var date = new Date();
    var year = date.getFullYear();
    return year;
  },
  // 获取当前星期几
  getWeekDate(time = new Date()) {
    let weeks = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
    let date = new Date(time);
    let day = date.getDay();
    return weeks[day];
  },

  // 当前日期
  getcurrentdate() {
    var date = new Date();
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var day = date.getDate();
    return year + "-" + this.formatZero(month) + "-" + this.formatZero(day);
  },
  // 获取某个日期内所在的星期一，49天前的周一
  GetMonday(date) {
    // 获取七周前的日期，49天前 this.getweekday()
    var date = this.getweekday();
    var dd = new Date(date);
    var week = dd.getDay(); //获取时间的星期数
    var minus = week ? week - 1 : 6;
    dd.setDate(dd.getDate() - minus); //获取周一日期
    var y = dd.getFullYear();
    var m =
      dd.getMonth() + 1 < 10 ? "0" + (dd.getMonth() + 1) : dd.getMonth() + 1;
    var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate();
    console.log(y + "-" + m + "-" + d);
    return y + "-" + m + "-" + d;
  },
  // 获取当前日期时间  年月日,时分秒
  getNowTime() {
    let now = new Date();
    let year = now.getFullYear(); //获取完整的年份(4位,1970-????)
    let month = now.getMonth() + 1; //获取当前月份(0-11,0代表1月)
    let today = now.getDate(); //获取当前日(1-31)
    let hour = now.getHours(); //获取当前小时数(0-23)
    let minute = now.getMinutes(); //获取当前分钟数(0-59)
    let second = now.getSeconds(); //获取当前秒数(0-59)
    let nowTime = "";
    nowTime =
      year +
      "-" +
      this.formatZero(month) +
      "-" +
      this.formatZero(today) +
      " " +
      this.formatZero(hour) +
      ":" +
      this.formatZero(minute) +
      ":" +
      this.formatZero(second);
    return nowTime;
  },
  getTime() {
    let now = new Date();
    let year = now.getFullYear(); //获取完整的年份(4位,1970-????)
    let month = now.getMonth() + 1; //获取当前月份(0-11,0代表1月)
    let today = now.getDate(); //获取当前日(1-31)
    let hour = now.getHours(); //获取当前小时数(0-23)
    let minute = now.getMinutes(); //获取当前分钟数(0-59)
    let second = now.getSeconds(); //获取当前秒数(0-59)
    let nowTime = "";
    nowTime =
      this.formatZero(hour) +
      ":" +
      this.formatZero(minute) +
      ":" +
      this.formatZero(second);
    return nowTime;
  },
  getDay(num, str) {
    var today = new Date();
    var nowTime = today.getTime();
    var ms = 24 * 3600 * 1000 * num;
    today.setTime(parseInt(nowTime + ms));
    var oYear = today.getFullYear();
    var oMoth = (today.getMonth() + 1).toString();
    if (oMoth.length <= 1) oMoth = "0" + oMoth;
    var oDay = today.getDate().toString();
    if (oDay.length <= 1) oDay = "0" + oDay;
    return oYear + str + oMoth + str + oDay;
  },
  formatZero(n) {
    if (n >= 0 && n <= 9) {
      return "0" + n;
    } else {
      return n;
    }
  },
  DateDifference(Date1, Date2) {
    //Date1和Date2是2017-07-10格式
    var sDate, newDate1, newDate2, Days, aDate;
    aDate = Date1.split("-");
    newDate1 = new Date(aDate[1] + "-" + aDate[2] + "-" + aDate[0]); //转换为07-10-2017格式
    aDate = Date2.split("-");
    newDate2 = new Date(aDate[1] + "-" + aDate[2] + "-" + aDate[0]);
    Days = parseInt(Math.abs(newDate1 - newDate2) / 1000 / 60 / 60 / 24) + 1; //把差的毫秒数转换为天数
    return Days;
  },
  // 课表获取 几天后的日期，通过参数获取
  getPre14DayNew(AddDayCount) {
    var dd = new Date();
    dd.setDate(dd.getDate() + AddDayCount); // 获取AddDayCount天后的日期
    var y = dd.getFullYear();
    var m =
      dd.getMonth() + 1 < 10 ? "0" + (dd.getMonth() + 1) : dd.getMonth() + 1; // 获取当前月份的日期，不足10补0
    var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate(); // 获取当前几号，不足10补0
    return y + "-" + m + "-" + d;
  },
  // 根据某个日期在加 几天，返回最后的日期
  addDate(date, days) {
    var dd = new Date(date);
    dd.setDate(dd.getDate() + days);
    var m =
      dd.getMonth() + 1 < 10 ? "0" + (dd.getMonth() + 1) : dd.getMonth() + 1; // 获取当前月份的日期，不足10补0
    var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate(); // 获取当前几号，不足10补0
    return dd.getFullYear() + "-" + m + "-" + d;
  },
  // 计算两个日期相差天数
  getDaysBetween(dateString1, dateString2) {
    var startDate = Date.parse(dateString1)
    var endDate = Date.parse(dateString2)
    var days = (endDate - startDate) / (1 * 24 * 60 * 60 * 1000)
    return days
  },
  getdevstate(arr) {
    // var arr = [
    //   {
    //     isOnline: 0, //离线
    //     devState: 0, //合闸
    //   },
    //   {
    //     isOnline: 0, //离线
    //     devState: 1, //分闸
    //   },
    //   {
    //     isOnline: 1, //在线
    //     devState: 0, //合闸
    //   },
    //   {
    //     isOnline: 1, //在线
    //     devState: 1, //分闸
    //   },
    // ];
    var num = 0;
    //  devState等于0是合闸，devState等于1是分闸，devState等于null是离线
    // isOnline等于0是离线  ，1是在线
    // num等于1是蓝色  num等于2是红色，num等于3是灰色
    // console.log(arr);
    // console.log(arr.length);
    if (arr.length == 0) {
      num = 3;
      return num;
      //设备在线/离线  只要有一个是离线状态则显示离线状态
    }
    if (arr.some((arr) => arr.isOnline == 0)) {
      num = 3;
      return num;
      // 设备在线 ，合闸或分闸，显示分闸
    } else if (
      arr.every((arr) => arr.isOnline == 1) &&
      arr.some((arr) => arr.devState == 1)
    ) {
      num = 2;
      return num;
      // 设备在线并且全部合闸，显示合闸
    } else if (
      arr.every((arr) => arr.isOnline == 1) &&
      arr.every((arr) => arr.devState == 0)
    ) {
      num = 1;
      return num;
    }
  },
  getAirdevstate(arr) {
    // console.log(arr)
    // var arr = [
    //   {
    //     alarmState: 10, //报警
    //     isOnline: 0, //离线
    //     isOperate: 0,//正常
    //   },//离线 3
    //   {
    //     alarmState: 10, //报警
    //     isOnline: 0, //离线
    //     isOperate:1,//维修
    //   },//维修4
    //   {
    //     alarmState: 10, //报警
    //     isOnline: 1, //在线
    //     isOperate: 0,//正常
    //   },//报警 2
    //   {
    //     alarmState: 10, //报警
    //     isOnline: 1, //在线
    //     isOperate: 1, //维修
    //   },//维修4
    //   {
    //     alarmState: 0, //正常
    //     isOnline: 0, //离线
    //     isOperate: 0, //正常
    //   },//离线 3
    //   {
    //     alarmState: 0, //正常
    //     isOnline: 1, //在线
    //     isOperate: 0, //正常
    //   },//正常 1
    //   {
    //     alarmState: 0, //正常
    //     isOnline: 1, //在线
    //     isOperate: 1, //维修
    //   },//维修4
    // ];
    var num = 0;
    // if (arr.length == 0) {
    //   num = 3;
    //   return num;
    // }
    //4维修中， 3离线  ，2报警  ，1正常
    //如果isOperate等于1则返回维修中
    if (arr.isOperate == 1) {
      num = 4;
      return num;
      //     //如果isOperate等于0 设备正常，isOnline等于0离线，则返回离线
    } else if (arr.isOperate == 0 && arr.isOnline == false) {
      num = 3;
      return num;
      //  //如果isOperate等于0 设备正常，isOnline等于0离线，alarmState大于零则是报警，返回报警
    } else if (arr.isOperate == 0 && arr.isOnline == false && arr.alarmState > 0) {
      num = 3;
      return num;
      // 如果无维修状态，并且设备在线状态 ，并且设备报警状态，则返回报警
    } else if (arr.isOperate == 0 && arr.isOnline == true && arr.alarmState > 0) {
      num = 2;
      return num;
      // 如果设备无维修状态，并且设备在线状态，并且无报警，则显示正常
    } else if (arr.isOperate == 0 && arr.isOnline == true && arr.alarmState == 0) {
      num = 1;
      return num;
      // 设备状态，在线报警都为null的情况显示离线
    } else {
      num = 3;
      return num;
    }
  },

  getcentralAirdevstate(arr) {
    var num = 0;
    //4维修中， 3离线  ，2报警  ，1正常
    //     //如果设备正常，isOnline等于0离线，则返回离线
    if (arr.online == true && arr.alarming == false) {
      num = 1;
      return num;
      //  //如果online为true空调在线，alarming 并且报警显示报警
    } else if (arr.alarming) {
      num = 2;
      return num;
      // 如果  online  等于null  则为离线
    } else {
      num = 3;
      return num;
    }
  },
  getcentralAirstate(arr) {
    var num = 0;
    console.log(arr)
    // 3离线  ，2报警  ，1正常
    //     //如果设备正常，isOnline等于0离线，则返回离线
    if (arr.online == 1 && arr.alarmState == 0) {
      num = 1;
      return num;
      //  //如果online为true空调在线，alarming 并且报警显示报警
    } else if (arr.alarmState > 0) {
      num = 2;
      return num;
      // 如果  online  等于null  则为离线
    } else {
      num = 3;
      return num;
    }
  },
  // el-date-picker时间范围
  dealDisabledDate(time) {
    // time 是一个new Date数据
    if (new Date(time).getTime() > new Date().getTime()) {
      return time.getTime() >= new Date(this.SameDayPlus()).getTime();
    } else {
      return time.getTime() < Date.now() - 2 * 8.64e7; //两天之内 根据自己需求来定
    }
  },
  devtypeList(list, devlist, alarmState) {
    console.log(alarmState);
    if (alarmState) {
      let arr = [];
      for (var i = 0; i < list.length; i++) {
        for (var j = 0; j < devlist.length; j++) {
          if (
            list[i].devType == devlist[j].devTypeId &&
            list[i].devType == alarmState
          ) {
            list[i].devTypeName = devlist[j].devTypeName;
            list[i].option = devlist[j].option;
            arr.push(list[i]);
          }
        }
      }
      return arr;
    } else {
      for (var i = 0; i < list.length; i++) {
        for (var j = 0; j < devlist.length; j++) {
          if (list[i].devType == devlist[j].devTypeId) {
            list[i].devTypeName = devlist[j].devTypeName;
            list[i].option = devlist[j].option;
          }
        }
      }
      return list;
    }
  },
  // 数组过滤，查询条件
  evenNumbers(arr, devtype) {
    let list = [];
    for (var i = 0; i < arr.length; i++) {
      if (arr[i].devtype == devtype) {
        list.push(arr[i]);
      }
    }
    return list;
  },
  //  数组去重
  array_deduplication(arr) {
    return arr.filter(function (c, index) {
      return arr.indexOf(c) === index;
    });
  },
  // 数组去重
  unique(arr1) {
    const res = new Map();
    return arr1.filter((item) => !res.has(item.name) && res.set(item.name, 1));
  },
  DoubleDimensional(ary1, floor, haveAlarmSwitch, isTemporary) {
    // console.log(ary1);
    // console.log(isTemporary);
    let result = {
      floor: null,
      activeShow: true,
      build: [],
    };
    for (var i = 0; i < ary1.length; i++) {
      if (haveAlarmSwitch) {
        if (ary1[i].floor == floor && ary1[i].haveAlarmSwitch) {
          result.floor = floor;
          result.build.push(ary1[i]);
        }
      } else {
        // console.log(ary1[i].eresidual);
        if (isTemporary == 1) {
          if (ary1[i].isTemporary == isTemporary) {
            if (ary1[i].floor == floor) {
              result.floor = floor;
              result.build.push(ary1[i]);
            }
          }
        } else {
          if (ary1[i].floor == floor) {
            result.floor = floor;
            result.build.push(ary1[i]);
          }
        }
      }
    }
    if (result.build.length == 0) {
      result = null;
    }
    // console.log(result);
    return result;
  },

  accSub(arg1, arg2) {
    var r1, r2, m, n;
    try {
      r1 = arg1.toString().split(".")[1].length;
    } catch (e) {
      r1 = 0;
    }
    try {
      r2 = arg2.toString().split(".")[1].length;
    } catch (e) {
      r2 = 0;
    }
    m = Math.pow(10, Math.max(r1, r2)); //last modify by deeka //动态控制精度长度
    n = r1 >= r2 ? r1 : r2;
    return ((arg1 * m - arg2 * m) / m).toFixed(n);
  },
  mul(arg1, arg2) {
    var r1 = arg1.toString(), // 将传入的数据转化为字符串
      r2 = arg2.toString(),
      m,
      resultVal,
      d = arguments[2];
    m =
      (r1.split(".")[1] ? r1.split(".")[1].length : 0) +
      (r2.split(".")[1] ? r2.split(".")[1].length : 0); // 获取两个数字的小数位数的和
    // 乘积的算法就是去掉小数点做整数相乘然后除去10的所有小数位的次方
    resultVal =
      (Number(r1.replace(".", "")) * Number(r2.replace(".", ""))) /
      Math.pow(10, m);

    return typeof d !== "number"
      ? Number(resultVal)
      : Number(resultVal.toFixed(parseInt(d)));
  },
  is_img_url(imgurl) {
    var ImgObj = new Image(); //判断图片是否存在
    ImgObj.src = imgurl;
    //存在图片
    if (ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0)) {
      return true;
    } else {
      return false;
    }
  },
  // 判断两个数组是否一致
  arrAgreement(arr1, arr2) {
    // 定义变量用于标志
    var arr_status;
    // 判断两个数组长度是否相同
    if (arr1.length == arr2.length) {
      // 循环arr1
      for (var x = 0; x < arr1.length; x++) {
        // 默认arr_status 为1
        arr_status = 1;
        if (arr2.indexOf(arr1[x]) == -1) {
          // 只要有arr2中查不到arr1的元素，代表不相等
          arr_status = 0;
          break;
        }
      }
    } else {
      // 两个数组长度不同不可能相等
      arr_status = 0
    }
    // arr_status == 1 代表两个数组相等
    if (arr_status == 1) {
      return true
    } else {
      return false
    }
  },
  //判断一个数组是否包含另一个数组
  checkArr(a, b) {
    if (!(a instanceof Array) || !(b instanceof Array)) return false;
    if (a.length < b.length) return false;
    var aStr = a.toString();
    for (var i = 0, len = b.length; i < len; i++) {
      if (aStr.indexOf(b[i]) == -1) return false;
    }
    return true;
	},
   // 获取最近15天的日期(除今天外)
   getFifteendays() {
    let days = [];
    var date = new Date();
    for (let i = 0; i <= 24 * 14; i += 24) {
      //今天加上前6天
      let dateItem = new Date(date.getTime() - i * 60 * 60 * 1000); //使用当天时间戳减去以前的时间毫秒（小时*分*秒*毫秒）
      let y = dateItem.getFullYear(); //获取年份
      let m = dateItem.getMonth() + 1; //获取月份js月份从0开始，需要+1
      let d = dateItem.getDate(); //获取日期
      m = this.addDate0(m); //给为单数的月份补零
      d = this.addDate0(d); //给为单数的日期补零
      let valueItem = y + "-" + m + "-" + d; //组合
      days.push(valueItem); //添加至数组
    }
    // console.log("最近七天日期：", days[days.length - 1]);

    return days[days.length - 1];
	},
    // 当前日期
  getcurrentdate() {
    var date = new Date();
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var day = date.getDate();
    return year + "-" + this.formatZero(month) + "-" + this.formatZero(day);
	},
   // 获取当月第一天
   getCurrentMonthFirst() {
    let now = new Date();
    let strLink = "-";
    let year = now.getFullYear();
    let month = now.getMonth() + 1;
    if (month >= 1 && month <= 9) {
      month = "0" + month;
    }
    let firstDate = year + strLink + month + strLink + '01';
    return firstDate;
  },
  // 获取当月
  getCurrentMonth() {
    let now = new Date();
    let strLink = "-";
    let year = now.getFullYear();
    let month = now.getMonth() + 1;
    if (month >= 1 && month <= 9) {
      month = "0" + month;
    }
    return year + "-" + month;
  }, // 获取当年
  getCurrentYear() {
    let now = new Date();
    let year = now.getFullYear();
    let month = now.getMonth() + 1;
    if (month >= 1 && month <= 9) {
      month = "0" + month;
    }
    return year;
  },
};
